package com.lanou3g.code0522.listener;

import javax.servlet.ServletContext;
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
/*
listener是JavaWeb提供的3大组件之一
他是用来在特定时间来提供回调的
我们可以通过创建不同种类的listener,来实现,在不同情况下
调用我们自己写的代码
listener与servlet一样需要注册
注册方式1 在web.xml中通过
listener标签来注册即可

ServletContextListener
会先于任何的servlet/Filter执行

JavaWeb 提供的Listener
按照被监听的对象分类

1.ServletContext
  1.1ServletConTextlistener
  1.2ServletContextAttributeListener

2.HTTPSession
  2.1HttpSessionListener
  2.2HttpSessionAttributeListener
感知监听器
  2.3HttpSessionBindingListener
  2.4HttpSessionActivationListener

3.ServletRequest
  3.1ServletRequestListener
  3.2ServletRequestAttributeListener
*/
public class FirstListener implements ServletContextListener {

    @Override
    public void contextInitialized(ServletContextEvent sce) {
        System.out.println("conextInitialized");
        ServletContext app = sce.getServletContext();
        app.setAttribute("listener","listener");
    }

    @Override
    public void contextDestroyed(ServletContextEvent servletContextEvent) {
        System.out.println("contextDestroyed");

    }
}
